/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controle;

import Conexao_BD.Conexao_BD;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.sql.SQLException;
import java.util.Vector;

/**
 *
 * @author Zampieri
 */
public class Atualizacao_Guilherme {

//    Conexao_BD banco = new Conexao_BD("mysql.bcc.unifal-mg.edu.br", "projeto2", "projeto2bcc");



//public static void main(String[] args) {
//   try {
//       Vector<String> allClasses = new Vector<String>();
//       Vector<String> allSubclasses = new Vector<String>();
//        BufferedReader arquivo = new BufferedReader(new FileReader("C:\\Unifarma\\Farmacias.TXT"));
//        Conexao_BD banco = new Conexao_BD("mysql.bcc.unifal-mg.edu.br", "projeto2", "projeto2bcc");
//        String nomeFabricante = "";
//        String nomeCompleto = "";
//        String classe = "";
//        String subclasse = "";
//        String[] separa = {};
//        String str = "";
//        str = arquivo.readLine();
////        while (str.startsWith("01")) {
////            if (str.split("     ").length >= 2){
////                str = arquivo.readLine();
////                separa = str.split("    ", 2);
////                nomeFabricante = separa[0].substring(5).trim();
////                nomeCompleto = separa[1].trim();
////                System.out.println("Nome: " + nomeFabricante +  " - Completo: " + nomeCompleto);
////            }
////            else {
////                nomeFabricante = str.substring(5).trim();
////                nomeCompleto = nomeFabricante;
////                str = arquivo.readLine();
////                System.out.println("Nome: " + nomeFabricante +  " - Completo: " + nomeCompleto);
////        }
////
////        String insert = "insert into projeto2.fabricante values ('"+ nomeFabricante + "', '" + nomeCompleto  + "')";
////        banco.operacao(insert);
//        while (str.startsWith("01") || str.startsWith("02")) {
//                str = arquivo.readLine();
//                 //System.out.println("1");
//        }
//        while (str.startsWith("03")) {
//                str = arquivo.readLine();
//                subclasse = str.substring(10).trim();
//                System.out.println("Subclasse: " + subclasse);
//        String insert = "insert into projeto2.subclasse values ('"+ subclasse  + "')";
//        if (!allSubclasses.contains(subclasse))banco.operacao(insert);
//        allSubclasses.add(subclasse);
//    }
////        while (str.startsWith("02")) {
////                str = arquivo.readLine();
////                classe = str.substring(6).trim();
////                System.out.println("Classe: " + classe);
////
////        String insert = "insert into projeto2.classe values ('"+ classe  + "')";
////        if (!allClasses.contains(classe))banco.operacao(insert);
////        allClasses.add(classe);
////    }
//        arquivo.close();
//   }catch (IOException e) {
//               System.out.println("Exceção: " + e);
//    }
//    catch (Exception sql){
//        System.out.println("Exceção: " + sql);
//
//    }
//    }

//    public static void main(String[] args) {
//   try {
//       Vector<String> allClasses = new Vector<String>();
//       Vector<String> allSubclasses = new Vector<String>();
//       Vector<String> allTipos = new Vector<String>();
//        BufferedReader arquivo = new BufferedReader(new FileReader("C:\\Unifarma\\Farmacias.TXT"));
//        Conexao_BD banco = new Conexao_BD("mysql.bcc.unifal-mg.edu.br", "projeto2", "projeto2bcc");
//        String nomeFabricante = "";
//        String nomeCompleto = "";
//        String classe = "";
//        String tipo = "";
//        String subclasse = "";
//        String[] separa = {};
//        String str = "";
//        str = arquivo.readLine();
//        while (str.startsWith("01") || str.startsWith("02") || str.startsWith("03")) {
//                str = arquivo.readLine();
//                 //System.out.println("1");
//        }
//
//        while (str.startsWith("04")) {
//            str = arquivo.readLine();
//            tipo = str.substring(6).trim();
//            System.out.println("Tipo: " + tipo);
//            String insert = "insert into projeto2.tipo values ('"+ tipo  + "')";
//            if (!allTipos.contains(tipo))banco.operacao(insert);
//            allTipos.add(tipo);
//    }
////        while (str.startsWith("04")) {
////                str = arquivo.readLine();
////                tipo = str.substring(6).trim();
////                System.out.println("Tipo: " + tipo);
////        String insert = "insert into projeto2.tipo values ('"+ tipo  + "')";
////        if (!allSubclasses.contains(subclasse))banco.operacao(insert);
////        allSubclasses.add(subclasse);
////    }
////        while (str.startsWith("02")) {
////                str = arquivo.readLine();
////                classe = str.substring(6).trim();
////                System.out.println("Classe: " + classe);
////
////        String insert = "insert into projeto2.classe values ('"+ classe  + "')";
////        if (!allClasses.contains(classe))banco.operacao(insert);
////        allClasses.add(classe);
////    }
//        arquivo.close();
//   }catch (IOException e) {
//               System.out.println("Exceção: " + e);
//    }
//    catch (Exception sql){
//        System.out.println("Exceção: " + sql);
//
//    }
//    }


public static void main(String[] args) {
   try {
       Vector<String> allClasses = new Vector<String>();
       Vector<String> allSubclasses = new Vector<String>();
       Vector<String> allTipos = new Vector<String>();
       Vector<String> allPA = new Vector<String>();
        BufferedReader arquivo = new BufferedReader(new FileReader("C:\\Unifarma\\Farmacias.TXT"));
        Conexao_BD banco = new Conexao_BD("mysql.bcc.unifal-mg.edu.br", "projeto2", "projeto2bcc");
        String descricao = "";
        String patv = "";
        String nomeFabricante = "";
        String nomeCompleto = "";
        String classe = "";
        String tipo = "";
        String subclasse = "";
        String[] separa = {};
        String str = "";
        str = arquivo.readLine();
        while (str.startsWith("01") || str.startsWith("02") || str.startsWith("03") || str.startsWith("04")) {
                str = arquivo.readLine();
                 //System.out.println("1");
        }

        while (str.startsWith("06")) {
            str = arquivo.readLine();
            patv = str.substring(7).trim();
            System.out.println(": " + patv);
            String insert = "insert into projeto2.principio_ativo values ('"+ patv  + "', '" + descricao + "')";
            if (!allPA.contains(patv))banco.operacao(insert);
            allPA.add(patv);
//        if (!allClasses.contains(classe))banco.operacao(insert);
//        allClasses.add(classe);
        }

//        while (str.startsWith("04")) {
//                str = arquivo.readLine();
//                tipo = str.substring(6).trim();
//                System.out.println("Tipo: " + tipo);
//        String insert = "insert into projeto2.tipo values ('"+ tipo  + "')";
//        if (!allSubclasses.contains(subclasse))banco.operacao(insert);
//        allSubclasses.add(subclasse);
//    }
//        while (str.startsWith("02")) {
//                str = arquivo.readLine();
//                classe = str.substring(6).trim();
//                System.out.println("Classe: " + classe);
//
//        String insert = "insert into projeto2.classe values ('"+ classe  + "')";
//        if (!allClasses.contains(classe))banco.operacao(insert);
//        allClasses.add(classe);
//    }
        arquivo.close();
   }catch (IOException e) {
               System.out.println("Exceção: " + e);
    }
    catch (Exception sql){
        System.out.println("Exceção: " + sql);

    }
    }

//public static void main(String[] args) {
//   try {
//       Vector<String> allClasses = new Vector<String>();
//       Vector<String> allSubclasses = new Vector<String>();
//       Vector<String> allTipos = new Vector<String>();
//       Vector<String> allPA = new Vector<String>();
//        BufferedReader arquivo = new BufferedReader(new FileReader("C:\\Unifarma\\Farmacias.TXT"));
//        Conexao_BD banco = new Conexao_BD("mysql.bcc.unifal-mg.edu.br", "projeto2", "projeto2bcc");
//        String descricao = "";
//        String patv = "";
//        String nomeFabricante = "";
//        String nomeCompleto = "";
//        String classe = "";
//        String tipo = "";
//        String subclasse = "";
//        String[] separa = {};
//        String str = "";
//        str = arquivo.readLine();
//        while (str.startsWith("01") || str.startsWith("02") || str.startsWith("03") || str.startsWith("04")) {
//                str = arquivo.readLine();
//                 //System.out.println("1");
//        }
//
//        while (str.startsWith("05")) {
//            str = arquivo.readLine();
//            patv = str.substring(7).trim();
//            System.out.println(": " + patv);
//            String insert = "insert into projeto2.principio_ativo values ('"+ patv  + "', '" + descricao + "')";
//            if (!allPA.contains(patv))banco.operacao(insert);
//            allPA.add(patv);
////        if (!allClasses.contains(classe))banco.operacao(insert);
////        allClasses.add(classe);
//        }
//
////        while (str.startsWith("04")) {
////                str = arquivo.readLine();
////                tipo = str.substring(6).trim();
////                System.out.println("Tipo: " + tipo);
////        String insert = "insert into projeto2.tipo values ('"+ tipo  + "')";
////        if (!allSubclasses.contains(subclasse))banco.operacao(insert);
////        allSubclasses.add(subclasse);
////    }
////        while (str.startsWith("02")) {
////                str = arquivo.readLine();
////                classe = str.substring(6).trim();
////                System.out.println("Classe: " + classe);
////
////        String insert = "insert into projeto2.classe values ('"+ classe  + "')";
////        if (!allClasses.contains(classe))banco.operacao(insert);
////        allClasses.add(classe);
////    }
//        arquivo.close();
//   }catch (IOException e) {
//               System.out.println("Exceção: " + e);
//    }
//    catch (Exception sql){
//        System.out.println("Exceção: " + sql);
//
//    }
//    }



    public void atualizarFabricantes(){
           try {
        BufferedReader arquivo = new BufferedReader(new FileReader("C:\\Unifarma\\Farmacias.TXT"));
        String nomeFabricante = "";
        String nomeCompleto = "";
        String[] separa = {};
        String str = "";
        str = arquivo.readLine();
        while (str.startsWith("01")) {
                str = arquivo.readLine();
                separa = str.split(" ");
                nomeFabricante = separa[0].substring(5);
                nomeCompleto = separa[1];
                System.out.println("Nome: " + nomeFabricante +  " - Completo: " + nomeCompleto);
        }
        arquivo.close();
    } catch (IOException e) {
               System.out.println("Exceção: " + e);
    }
    }

}
